package com.oa.ylms.apps.business.assess;

import java.util.List;

import com.oa.ylms.apps.entity.archives.StaffInfoValue;
import com.oa.ylms.apps.entity.assess.AssessInfoValue;

public interface IAssessInfoService {
	
	public int addAssessInfo(StaffInfoValue staffInfo,int yearNo, int monthNo, String assessName, int modelId) throws Exception;
	
	public String deleteAssessInfo(String assessIds) throws Exception;
	
	public boolean deleteAssessInfo(int assessId) throws Exception;
	
	public boolean modifyAssessInfo(StaffInfoValue staffInfo,int assessId) throws Exception;
	
	public AssessInfoValue queryAssessInfoByAssessId(int assessId) throws Exception;
	
	public List<AssessInfoValue> queryAssessInfoWithPageByStates(int states,int yearNo,
			int monthNo, String modelName,
			String assessName, int rows, int pageNo) throws Exception;
	
	public int countTpages(int states,int yearNo,
			int monthNo, String modelName,
			String assessName, int rows) throws Exception;
	
	public int getTotalNumber()throws Exception;
	
	public List<Integer> getListYear() throws Exception;
	
	public List<Integer> getListMonth() throws Exception;

}
